package ru.kreda.webapp.client.view;

import com.extjs.gxt.ui.client.widget.Text;
import com.google.gwt.core.client.GWT;
import com.google.gwt.event.dom.client.HasClickHandlers;
import com.google.gwt.uibinder.client.UiBinder;
import com.google.gwt.uibinder.client.UiField;
import com.google.gwt.user.client.ui.Anchor;
import com.google.gwt.user.client.ui.Composite;
import com.google.gwt.user.client.ui.Widget;

/**
 * UI для шапки.
 */
public class HeaderView extends Composite implements IHeaderDisplay {

	private static HeaderViewUiBinder uiBinder = GWT.create(HeaderViewUiBinder.class);

	/**
	 * Интерфейс генерации формы (см {@link UiBinder}).
	 */
	interface HeaderViewUiBinder extends UiBinder<Widget, HeaderView> {
	}

	/**
	 * Переменная формы (UiBinder): ссылка "Выход из системы"
	 */
	@UiField
	Anchor signOutLink;
	/**
	 * Переменная формы (UiBinder): ФИО пользователя
	 */
	@UiField
	Text userInfoLabel;

	public HeaderView() {
		initWidget(uiBinder.createAndBindUi(this));
	}

	@Override
	public HasClickHandlers getLogoutLink() {
		return signOutLink;
	}

	@Override
	public void setUserInfo(String userInfo) {
		userInfoLabel.setText(userInfo);
	}

}
